package com.sxj.corejava.code03_模板模式;

/**
 * @author 石小俊
 * @date 2023年12月2023/12/5日 18:47
 */
public class SortTemplate {

    public static <T> void sort(T[] arr,SortComparator sc){
        for(int i = 0; i < arr.length - 1; i++){
            for(int j = 0; j < arr.length - 1 - i; j++){
                // 定义排序规则
                int result = sc.compareTo(arr[j],arr[j+1]);
                if(result > 0){
                    T temp = arr[j];
                    arr[j] = arr[j+1];
                    arr[j+1] = temp;
                }
            }
        }
    }

}
